package com.mm.serivce.common;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mm.domain.common.DCommonCode;

import java.util.List;

/**
 * <p>
 * 数据字典表 服务类
 * </p>
 *
 * @author JueDream
 * @since 2021-08-24
 */
public interface IDCommonCodeService extends IService<DCommonCode> {

    /**
     * 公共配置表分页
     *
     * @param page
     * @param limit
     * @param cCode
     * @param commonText
     * @return
     */
    Page<DCommonCode> queryCommonCodePage(Integer page, Integer limit, Integer cCode, String commonText);

    /**
     * 查询配置
     *
     * @param cCode
     * @return
     */
    List<DCommonCode> queryCommonCodeList(Integer cCode);

    /**
     * 查询配置
     *
     * @param cCode
     * @return
     */
    List<DCommonCode> queryCommonCodeList(List<Integer> cCode);

    /**
     * 公共配置单个
     *
     * @param commonId
     * @return
     */
    DCommonCode queryCommonCodeOne(Long commonId);


    /**
     * 公共配置逻辑删除
     *
     * @param commonId
     * @return
     */
    boolean removeCommonCode(Long commonId);

    /**
     * 根据Code对象查询
     *
     * @param commonCode
     * @return
     */
    DCommonCode getCommonCode(DCommonCode commonCode);

    /**
     * 根据Code查询
     *
     * @param cCode
     * @return
     */
    DCommonCode getCommonCodeByCode(Integer cCode);

}
